/* 53. Armazenar dez valores na memória do computador. Após a digitação dos valores, criar uma rotina para
 ler os valores e achar e exibir o maior deles. */
package pacote_controle;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;

// NÃO FUNIONOU COM NUMEROS NEGATIVOS !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
public class Exercicio_53 {

    public static void main(String[] args) {
        System.out.println("Digite dez números para armazenamento:");
        Scanner entrada = new Scanner(System.in);
        final int quantidadeNumeros = 3;
        int[] vetor = new int[quantidadeNumeros];
        float [] vetorSaida = new float [quantidadeNumeros];

        int i;

        File arquivo = new File("Questao_53.txt");

        try {
            PrintWriter arq = new PrintWriter(arquivo);
            for (i = 0; i < vetor.length; i++) {
                float numero = entrada.nextFloat();
                arq.println(numero);
            }
            arq.close();
        } catch (FileNotFoundException ex) {
            System.out.println("Erro!" + ex);
        }

        FileReader leituraArquivo;

        float maior = 0;
        
        try {
            leituraArquivo = new FileReader("Questao_53.txt");
            BufferedReader arq = new BufferedReader(leituraArquivo);

            for (i = 0; i < vetorSaida.length; i++) {
                String vetorLeitura  = arq.readLine();
                float vetorLeituraFloat = Float.parseFloat(vetorLeitura);
                vetorSaida[i] = vetorLeituraFloat;
                maior = Math.max(maior, vetorSaida[i]);
                System.out.println("maior = " + maior);
            }
            arq.close();
            System.out.println("O maior numero digitado é: " + maior);
        } catch (FileNotFoundException ex) {
            System.out.println("Erro!" + ex);
        } catch (IOException ex) {
            System.out.println("Erro!" + ex);
        }
    }
}
